// pages/detail/detail.js
// let car = require('../../common/data/car')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    current:0,
    sum:1,
    account:'',
    danjia:'',
    flag:0,
    flagCar:1,//判断是加入购物车还是立即支付
    goCarText:'',//
    data:'',
    newList:[],
    bigData:'',
    list:[],
    imgUrls: [
      {"img":'http://www.myzhuke.top/images/images/whk-index/702225939999697964_02.png',"seName":"陛下"},
      {"img":'http://www.myzhuke.top/images/images/whk-index/694253126245629076_02.png',"seName":"下午茶"},
      {"img":'http://www.myzhuke.top/images/images/whk-index/199948574587981477_02.png',"seName":"蔬"},
      {"img":'http://www.myzhuke.top/images/images/whk-index/877856011856426805_02.png',"seName":"坚果"}
    ],
    nav:['商品描述','规格参数'],
    footer:[
      {img:"http://www.myzhuke.top/images/images/whk-index/14.png",font:"首页"},
      {img:"http://www.myzhuke.top/images/images/whk-index/15.png",font:"客服"},
      {img:"http://www.myzhuke.top/images/images/whk-index/16.png",font:"购物车"}
    ]
  },
  navBar(e){
      this.setData({
          current:e.currentTarget.dataset.index
      })
  },
  jia(){
      let sum = this.data.sum+1;
      let newaccount = this.data.danjia
      let account = parseFloat(sum*newaccount).toFixed(2)
      this.setData({
          sum:sum,
          account:account
      })
      // console.log(this.data.sum)
  },
  jian(){
    let sum = this.data.sum-1;
    let newaccount = this.data.danjia
    if(sum<1){
        sum =1;
    }

    let account =parseFloat(sum*newaccount).toFixed(2) 
    this.setData({
        sum:sum,
        account:account
    })
  },

  add(e){
    if(this.data.flagCar == 1){
       let _this = this
      // let name = e.currentTarget.dataset.name;
      // let url = e.currentTarget.dataset.url;
      // let price = e.currentTarget.dataset.price;
      // let sum = e.currentTarget.dataset.sum;
      // let weight = e.currentTarget.dataset.weight;
      var obj = e.currentTarget.dataset;
      
      var arr = wx.getStorageSync('cart') || [];  
      // 如果购物车有数据  
      if(arr.length>0){  
          // 遍历购物车数组  
          for(var j in arr){  
              // 判断购物车内的item的id，和事件传递过来的id，是否相等  
              if(arr[j].name == obj.name){  
                  // 相等的话，给count+1（即再次添加入购物车，数量+1）  
                  arr[j].sum = arr[j].sum + obj.sum;  
                  // 最后，把购物车数据，存放入缓存（此处不用再给购物车数组push元素进去，因为这个是购物车有的，直接更新当前数组即可）  
                  try { 
                    
                      wx.setStorageSync('cart', arr)
                      
                      
                      
                  } catch (e) { 
                    
                    
                      console.log(e)  
                  }
                  // 返回（在if内使用return，跳出循环节约运算，节约性能）
                  
                  wx.showToast({
                    title: '添加成功',
                    icon: 'success',
                    duration: 2000,
                    success(){
                      
            
                      setTimeout(function(){
                        _this.setData({
                          flag:0,
                          sum:1,
                          account:_this.data.danjia
                        })
                      },2000)
                      
                    }
                  }) 
                  return;
              }  

              wx.showToast({
                title: '添加成功',
                icon: 'success',
                duration: 2000,
                success(){
                  
        
                  setTimeout(function(){
                    _this.setData({
                      flag:0,
                      sum:1,
                      account:_this.data.danjia
                    })
                  },2000)
                  
                }
              }) 
          }  
          // 遍历完购物车后，没有对应的item项，把goodslist的当前项放入购物车数组  
          arr.push(JSON.parse(JSON.stringify(obj)));
           
      }  
      // 购物车没有数据，把item项push放入当前数据（第一次存放时）  
      else{  
        arr.push(JSON.parse(JSON.stringify(obj)));


        wx.showToast({
          title: '添加成功',
          icon: 'success',
          duration: 2000,
          success(){
            
  
            setTimeout(function(){
              _this.setData({
                flag:0,
                sum:1,
                account:_this.data.danjia
              })
            },2000)
            
          }
        })
      }  
      // 最后，把购物车数据，存放入缓存  
      try {  
          wx.setStorageSync('cart', arr)  
          // 返回（在if内使用return，跳出循环节约运算，节约性能）  
          return;  
      } catch (e) {  
          console.log(e)  
      }  

      

      


    }else{
        wx.navigateTo({
          url: '../shop-cart/shop-but/shop-but'
      })
    }
    
  },
  none(){
    this.setData({
      flag:0,
      sum:1,
      account:this.data.danjia
    })
  },
  goCar(e){

    
    this.setData({
      flag:1,
      goCarText:'加入购物车',
      flagCar:1
    })
  },
  apliay(){
    this.setData({
      flag:1,
      goCarText:'马上购买',
      flagCar:2
    })
  },
  tapGo(e){
      if(e.currentTarget.dataset.id == 1){
          wx.navigateTo({
            url: '../shop-cart/shop-but/shop-but'
          })

      }else if(e.currentTarget.dataset.id == 2){
          wx.reLaunch({
            url: '../shop-cart/shop-cart'
          })
      }else{
          wx.reLaunch({
            url: '../index/index'
          })
      }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    wx.showToast({
      title: '加载数据',
      icon: 'loading',
      duration: 2000
    })

    

    setTimeout(function(){
      wx.hideLoading()
    },500)
      let newItem = JSON.parse(options.item)
      
      this.setData({
          data:newItem.children[0],
          bigData:newItem,
          account:newItem.price,
          danjia:newItem.price
      })
      wx.setNavigationBarTitle({  title: ''+newItem.title+''})
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})